草庐IT

JavaBeans 替代品?

全部标签

c++ - STL 的高性能替代品?

传统的STL有哪些缓存友好的高性能替代品。它们应该针对现代64位Intel/AMDCPU的缓存进行优化。我不是在寻找基于官方标准的STL实现,它可以基于它或者是具有高性能数据结构的扩展STL。或者只是一个提供通用数据结构(如列表、map等)的库。高并发和无锁数据结构将是一个奖励。我对链接和许可证感兴趣。我读过有关EASTL的资料,之前也使用过Boost。目前,游戏开发人员和科学界正在使用什么来充分利用CPU?管道中有什么? 最佳答案 +1代表EASTL。由于移动语义,任何基于C++11兼容编译器的东西都可能表现得更好。使用-std=

c++ - 用于网络模拟的 LogonUser 替代方案 (C++)

对于LogonUser和模拟给定帐户以访问网络资源,是否有任何替代方法?我正在寻找一种模拟方法,它可以让我连接到外部域中的机器(或者,工作组机器同样如此)。对于初始数据,我有:机器名、用户名(或域\用户名)、明文密码。我知道有一种方法可以使用WNetAddConnection与\\machinename\ipc$建立连接,然后大多数网络功能将在该帐户的上下文中运行,但是win2008添加了另一个转折,一些功能仍然使用该帐户,即该线程正在运行。我也知道,有一些方法可以使用SSPI获取模拟token。有没有人试验过这些token,它们是否适合访问共享、SCM、远程注册表和其他东西?WNet

C++ 报告替代方案?

我在阅读C++报告杂志时偶然发现了这条建议。然而,当我搜索它时,我发现它已经不存在了。有人可以向我推荐一些相同类型的其他杂志/RSS等吗?我期待阅读更多有关退伍军人在该领域使用的一些难以捉摸的和其他C++技术的信息。我看到了Dobb博士的期刊->C++提要,我认为它们也很不错。已订阅++谢谢! 最佳答案 显而易见的选择是CVu和Overload,均由ACCU发布(以前称为C和C++用户协会)。此外,尽管这不是一本杂志,但经常更新的C++相关资料的重要来源是HerbSutter的博客:Sutter'sMill.

c++ - 为什么存在这些替代运算符表示

考虑这些替代运算符表示:(取自here)PrimaryAlternative&&and&=and_eq&bitand|bitor~compl!not!=not_eq||or|=or_eq^xor^=xor_eq为什么存在这些替代运算符表示?我喜欢它们,但我正在努力寻找理由让我的经理允许我使用它们。 最佳答案 正如tomislav-maric在评论中指出的那样,原因正是您引用的页面上给出的:一些较旧的广泛编码不包含被替换的字符。这是今天可能不太相关,因为那些编码有几乎消失了,被一些ISO8859取代编码或UTF-8。我不认为你可以用这

c++ - 使用指针算法计算类型大小的替代方法

以下代码是否100%可移植?inta=10;size_tsize_of_int=(char*)(&a+1)-(char*)(&a);//Noproblemhere?std::coutP.S:此题仅供学习。所以请不要给出像Usesizeof()等这样的答案 最佳答案 来自ANSI-ISO-IEC14882-2003,p.87(c++03):"75)Anotherwaytoapproachpointerarithmeticisfirsttoconvertthepointer(s)tocharacterpointer(s):Inthiss

当大小固定但不是 constexpr 时,C++ 替代 std::array?

std::array的最佳替代品是什么?如果我不想提供constexpr大小?我认为最好只使用std::vector并做reserve(...)在上面,但也许我忽略了什么? 最佳答案 如果需要在运行时确定大小,std::vector应该是正确选择的容器。 关于当大小固定但不是constexpr时,C++替代std::array?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/37

c++ - 为什么#define 不好,什么是合适的替代品?

#definedItemNameL"CellPhone" 最佳答案 将其定义为常量变量。这是一个很好的编程习惯。constwchar_t*dItemName=L"CellPhone";如果您稍后需要知道字符串的长度,则将其定义为数组:constwchar_tdItemName[]=L"CellPhone";此外,为什么#define不好:它将所有使用单词dItemName的地方转换为L"CellPhone"。示例:struct{intdItemName;}SomeStruct;将失效:struct{intL"CellPhone";}

c++ - #define hell C/C++ 的替代品/工具

在我们的C/C++项目中,我们使用一个充满#ifdef和#defines的配置header(~1000行)#if(defined(HW_1)||defined(SOME_TECHNOLOGY_SUPPORTED))&&defined(OTHER_TECHNOLOGY_SUPPORTED)#defineSOME_FEATURE_AVAILABLE#endif在我们的构建配置中,我们预定义了一些传递给编译器的定义。这会在我们的配置header中产生不同的定义(如SOME_FEATURE_AVEILABLE)。由于我们的配置头很大,所以也有点乱。对于这个#definehell,是否有任何替代

c++ - C++ 11 中 boost::scoped_ptr 的替代方案

我们刚刚将编译器升级到支持C++11的VC++2013。之前我们一直在使用来自Boost的shared_ptr和scoped_ptr类,但由于这是我们一直在使用的Boost类,我们正在寻找删除该依赖项。据我所知,std::shared_ptrs是boost::shared_ptrs的直接替代品,所以这(希望)很容易。但是,Boostscoped_ptrs的最佳替代品是什么(如果有的话)?会是unique_ptr吗?(老实说,虽然我写了代码,但那是大约10年前的事了,我已经忘记了使用scoped_ptrs的目的是什么......也许我只是在“玩”Boost,但到目前为止正如我所看到的,在

c++ - c++ 中 strcpy 的替代方案

在C语言中,我使用strcpy对字符串进行了深度复制,但使用是否仍然“很好”C++中的strcpy还是我应该使用更好的替代方案? 最佳答案 我把它放在上面的评论中,但只是为了使代码可读:std::stringa="Hello.";std::stringb;b=a.c_str();//makesanactualcopyofthestringb=a;//makesacopyofthepointerandincrementsthereferencecount因此,如果您真的想模仿strcpy的行为,则需要使用c_str()复制它;更新应该